Redis 安装与简介

Redis 是一个遵循 BSD 协议,高性能且灵活的 key-value 数据结构存储,通常可以用于作为数据库、缓存和消息队列等应用,由于遵循的是 key-value 数据结构存储,他对比其他产品的特点在于:

  1. 支持数据的持久话,可以将数据保存内存或者磁盘中,重启时可以可以加载到缓存或者内存中使用
  2. 支持简单的 key-value 类型数据的数据(同时提供了 list、set、zset、hash 结构存储)
  3. 高性能: redis 的一大特点,一个入门级的 Linux 服务器中可以每秒写入(SET)11w次,读取(GET)8.1w次,同时还支持 Pipeling 命令。
  4. 持久化:也就是说数据都存在内存中的时候,可以根据上次保存的到目前的时间来更新次数,以此他通过异步保存到磁盘上。
  5. 数据结构:Redis 所支持的数据结构有很多,除了常见的字符串、散列、集合、列表等还带有了数据集、位图、超级日志和担忧半径查询的地理空间索引等……
  6. 主/从复制:Redis 分为 client/server,主/从复制只需要一行配置文件即可达成
  7. 生态支持:Redis 支持多个语言,如 Java、JavaScript(含 node.js)、Lua、Objective-C、PHP、Perl、R、Ruby、Scale、Go、C、C++、Python 等主流语言……

安装 Redis

本文即主要介绍 Linux redis 的安装与启动,redis 的安装非常简单,需要通过下载在解压之后重新编译即可:

1
2
3
4
wget http://download.redis.io/redis-stable.tar.gz
tar -zxvf redis-6.0.8.tar.gz
cd redis-6.0.8
make

之后编译完成即可通过通过 cd src 命令进入目录,来启动 redis-server/client 客户端

进入后先启动服务端在启动客户端

./redis-server 以及 ./redis-client,当然这种启动的方式是使用默认配置文件的,如果你对服务也有调整即可使用制定的配置文件启动 ./redis-server ../redis.conf

当然既然有了服务端,那么你也可以将服务端在远程服务器启动,之后通过下述命令启动 redis-client:

1
redis-cli -h host -p port - a "password"

当上述的命令执行完后,在客户端中输入 PING 来查看是否正常启动:

1
2
127.0.0.1:6379> PING
PONG

当返回的是 PONG 的时候即代表服务正常,如果所返回的是 Could not connect to Redis at 127.0.0.1:6379: Connection refused 将会代表服务端出现了问题或断开,这时请仔细检查服务端运行情况。

配置 Redis

在默认的情况下,Redis 是没有密码的,如果需要检测目前是否设置密码,需要通过 CONFIG GET requirepass 进行检测,如果属性为空,则可以通过下述命令来设置密码:

1
2
3
4
5
127.0.0.1:6379> CONFIG SET requirepass "toor"
OK
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) "toor"

这时候我们重新启动 redis-cli 后创建一个键,会返回 (error) NOAUTH Authentication required.,这将表示我们之前所整的操作已经被应用,只需要进行身份验证即可:

1
2
127.0.0.1:6379> AUTH "toor"
OK

本文使用《江雪分析公开知识存储库知识共享许可证》进行发布